package main

import "fmt"

/**
集合
 */
func main() {
	//var countryCapitalMap map[string]string //创建集合
	//countryCapitalMap = make(map[string]string)
	//
	///** map插入Key -value对，各个国家对应的首都 **/
	//countryCapitalMap ["France"] = "Paris"
	//countryCapitalMap ["Italy"] = "罗马"
	//countryCapitalMap ["Japan"] = "东京"
	//countryCapitalMap ["China"] = "北京"
	//
	///** 使用键输出地图值 **/
	//for key := range countryCapitalMap {
	//	fmt.Println(key, "的首都是 ", countryCapitalMap[key])
	//}
	//
	//captial, ok := countryCapitalMap["美国"]
	///** 如果确定是真实，则存在，否则不存在 */
	//if ok {
	//	fmt.Println("美国的首都是", captial)
	//} else {
	//	fmt.Println("美国的首都不存在")
	//}

	deleteFun()
}

func deleteFun() {
	/** 创建Map */
	countryCapitalMap := map[string]string{"France": "Paris", "Italy": "Rome", "Japan": "Tokyo", "India": "New delhi"}

	fmt.Println("原始地图")

	/** 打印地图 **/
	for country := range countryCapitalMap {
		fmt.Println(country, "首都是", countryCapitalMap[country])
	}

	/** 删除元素 **/
	delete(countryCapitalMap, "")
	fmt.Println("法国条目被删除")

	fmt.Println("删除元素后的地图")

	/** 打印地图 **/
	for key, value := range countryCapitalMap {
		fmt.Println(key, "首都是 ", value)
	}
}
